package day05.homework.expand;

import java.util.Random;

public class GetMaxDemo {
    public static void main(String[] args) {
        // 定义一个方法getMaxOfArray()，用于获取数组元素的最大值，并返回，测试方法
        int[] arr1 = new int[]{51, 21, 4, 1, 564, 41, 98};
        int max1 = getMaxOfArray(arr1);
        System.out.println("数组1的最大值为：" + max1);

        int[] arr2 = generateArray(10, 1000);
        System.out.println("数组2为：");
        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " ");
        }
        int max2 = getMaxOfArray(arr2);
        System.out.println("\n数组2的最大值为：" + max2);
    }

    /**
     * 返回数组的最大值
     *
     * @param arr
     * @return
     */
    public static int getMaxOfArray(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }

    /**
     * 生成长度为len的0-max的随机数数组
     *
     * @param len
     * @param max
     * @return
     */
    public static int[] generateArray(int len, int max) {
        Random random = new Random();
        int[] arr = new int[len];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(max + 1);
        }
        return arr;
    }

}
